package com.kmxd.ams.infra.oss.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 公共附件表
 *
 * @author ZuoLG
 * @since 2022-07-25
 */
@Data
@TableName("oss_attachment")
public class OssAttachment implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键ID */
  private Long id;

  /** 公司ID */
  private Long comId;

  /** 全宗ID */
  private Long fondsId;

  /** 附件所属业务 公告:notice,专题subject 盘点 */
  private String type;

  /** 附件名称 */
  private String name;

  /** 附件扩展名 */
  private String ext;

  /** 附件大小 */
  private String fileSize;

  /** 使用路径 */
  private String defPath;

  /** 附件保存路径 */
  private String path;

  /** 业务关联id */
  private Long pid;

  /** 根路径 */
  private String rootPath;

  /** 转换之后的文件名 */
  private String showFileName;

  /** 转换之后的路径 */
  private String transferPath;

  /** 附件转换状态 */
  private Long transferStatus;

  /** 状态 */
  private Boolean status;

  /** 创建人 */
  @TableField(fill = FieldFill.INSERT)
  private Long createBy;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /** 更新人 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;

  /** 更新时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;
}
